package com.tengju.data.domain.model.activity;

import com.tengju.data.domain.model.analysis.Row;
import com.tengju.user.domain.model.user.UserIdCode;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author chenhang
 * @Date 2021/10/14
 */
@Deprecated
public interface ActivityTargetAnalysisRepository {

    List<Row> dailyOverview(ActivityAnalysisQuery activityAnalysisQuery);

    Row getActivityGmvCntTotal(List<UserIdCode> genSecIdCodeList, ActivityId activityId, KanbanType kanbanType);

    List<Row> userTargetReach(ActivityViewReachQuery activityViewReachQuery);

    List<Row> chiefTargetReach(ActivityViewReachQuery activityViewReachQuery);

    int chiefTargetReachTotal(ActivityViewReachQuery activityViewReachQuery);

    int userTargetReachTotal(ActivityViewReachQuery activityViewReachQuery);

    List<Row> getChartData(ActivityViewReachQuery activityViewReachQuery);

    List<Row> dailyChart(ActivityAnalysisQuery activityAnalysisQuery);

    LocalDateTime dataUpdateTime(ActivityAnalysisQuery query);

    List<Row> getDimInfoList(ActivityViewReachQuery activityAnalysisQuery);

    List<Row> saleTarget(ActivityAnalysisQuery query);

    Row saleOverview(ActivityAnalysisQuery query);

    List<Row> pullOverview(ActivityViewReachQuery query);

    String getDimName(ActivityViewReachQuery activityAnalysisQuery);

}
